package try_;

import java.util.Scanner;

/**
 * @Author 小闽
 * @Date 2024/9/23 20:14
 * @PackageName: try_
 * @ClassName: TryCatchExercise04
 * @Description: 异常练习4
 * @Version 1.0
 */
public class TryCatchExercise04 {
    public static void main(String[] args) {
        /**
         * 如果用户输入的不是一个整数，就提示他反复输入，直到输入一个整数为止。
         */
        //1. 首先创建一个Scanner对象，用于数据的输入
        //2. 定义变量num
        //3. 接受用户输入的数据,并将输入的数据转换为整数
        //4. 使用while无限循环
        //5. 判断输入的是否为整数，如果是则退出循环。
        Scanner scanner = new Scanner(System.in);
        int num = 0;
        while(true){
            try {
                System.out.println("请输入一个整数：");
                String inputStr = scanner.next(); // 在这里可能会出现异常，因为用户可能不会输入整数
                num = Integer.parseInt(inputStr);
                break;
            } catch (NumberFormatException e) {
                System.out.println("输入的不是一个整数，请重新输入");
            }
        }
        System.out.println("整数为：" + num);
    }
}
